package o2o.task.order;

import com.jinyou.utils.common.DateUtils;
import o2o.system.data.SYS_SETTINGS;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

// 订单统计
@Component
public class OrderStatisticsTask {

    // 每天统计
    //秒  分  时  日  月  星期几  年
    @Scheduled(cron = "0 0 4 * * ?")
    public void statistics() {
        // 跑腿订单统计
        // 昨天
        DateUtils.StartEndOfDayTimestamp startEndOfDayTimestamp = DateUtils.getStartEndTimestamp(DateUtils.getPreDaysOfTimestamp(1l));
        OrderStatisticsUtils.paotuiStatics(startEndOfDayTimestamp.startTimestamp, startEndOfDayTimestamp.endTimestamp);
    }

    // 账单统计 每天的两点开始执行
    //秒  分  时  日  月  星期几  年
    @Scheduled(cron = "0 0 2 * * ?")
    public void statisticsShopOrderStatement() {
        if (SYS_SETTINGS.IS_OPEN_SHOP_SETTLEMENT != null && SYS_SETTINGS.IS_OPEN_SHOP_SETTLEMENT == 1) {
            OrderStatisticsUtils.statementOrderStatistics(true, "system");
        }
    }
}
